package com.project.mapper;

import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IUserMapper1 {
    /**
     * 登录账号
     * @param account 账号
     * @param pwd 密码
     * @return 用户对象，如果登录失败，返回null
     */
    public UserBean login(@Param("account") String account,
                          @Param("pwd") String pwd );//登录

    /**
     * 返回所有用户对象
     * @return 用户对象集合
     */
    public List<UserBean> findAllUser();

    /**
     * 添加用户
     */
    public  void addUser(UserBean userBean);//添加用户

    /**
     * 检测用户名是否存在 ，用户存在返回true 不存在返回false
     * @param account
     * @return
     */
    public  boolean checkName(String account);



    /**
     * 按照id删除用户
     * @param userId 用户id
     */
    public  void  deleteUser(int userId);

    /**
     * 修改用户等级
     * @param id 用户的编号
     * @param garde 新的等级
     */
    public  void  updateUser(@Param("id") int id,
                             @Param("garde") String garde);

    /**
     * 查找用户
     * @param id 用户id
     * @return
     */
    public UserBean findById(int id);

    /**
     * 按照用户ID修改密码
     * @param id 用户ID
     * @param newPwd 新密码
     */
    public void   updatePwd(@Param("id") int id,
                            @Param("newPwd") String newPwd);
}
